package org.jeecg.modules.innerApi.zhiYunSdApi.responseVo;

import com.alibaba.fastjson.annotation.JSONField;

import lombok.*;

import java.io.Serializable;
import java.util.List;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

/**
* @Author: Niugeng
* @Create: 2023/08/30
* @Description：全电申请红字前查蓝票信息接口出参12
*/
@Data
@Builder
@EqualsAndHashCode(callSuper = false)
@AllArgsConstructor
@NoArgsConstructor
@ApiModel(value = "全电申请红字前查蓝票信息接口出参12")
public class SdQdsqhzqclpxxjkcc12Rtn implements Serializable {

    private static final long serialVersionUID = 1L;


    /**
    * 发票号码-String-发票号码
    */
    @ApiModelProperty(value = "发票号码-String-发票号码")
    @JSONField(name = "fphm",ordinal = 0)
    private String fphm;

    /**
    * message-String-message
    */
    @ApiModelProperty(value = "message-String-message")
    @JSONField(name = "message",ordinal = 1)
    private String message;

    /**
    * 销方税号-String-销方税号
    */
    @ApiModelProperty(value = "销方税号-String-销方税号")
    @JSONField(name = "xhdwsbh",ordinal = 2)
    private String xhdwsbh;

    /**
    * 销方名称-String-销方名称
    */
    @ApiModelProperty(value = "销方名称-String-销方名称")
    @JSONField(name = "xhdwmc",ordinal = 3)
    private String xhdwmc;

    /**
    * 购方税号-String-购方税号
    */
    @ApiModelProperty(value = "购方税号-String-购方税号")
    @JSONField(name = "ghdwsbh",ordinal = 4)
    private String ghdwsbh;

    /**
    * 购方名称-String-购方名称
    */
    @ApiModelProperty(value = "购方名称-String-购方名称")
    @JSONField(name = "ghdwmc",ordinal = 5)
    private String ghdwmc;

    /**
    * 蓝票开票日期-String-蓝票开票日期
    */
    @ApiModelProperty(value = "蓝票开票日期-String-蓝票开票日期")
    @JSONField(name = "kprq",ordinal = 6)
    private String kprq;

    /**
    * 蓝票合计金额-BigDecimal-蓝票合计金额
    */
    @ApiModelProperty(value = "蓝票合计金额-BigDecimal-蓝票合计金额")
    @JSONField(name = "hjje",ordinal = 7)
    private String hjje;

    /**
    * 蓝票合计税额-BigDecimal-蓝票合计税额
    */
    @ApiModelProperty(value = "蓝票合计税额-BigDecimal-蓝票合计税额")
    @JSONField(name = "hjse",ordinal = 8)
    private String hjse;

    /**
    * 蓝票发票类型代码-String-蓝票发票类型代码
    */
    @ApiModelProperty(value = "蓝票发票类型代码-String-蓝票发票类型代码")
    @JSONField(name = "fplxdm",ordinal = 9)
    private String fplxdm;

    /**
    * 特定要素类型代码-String-特定要素类型代码
    */
    @ApiModelProperty(value = "特定要素类型代码-String-特定要素类型代码")
    @JSONField(name = "tdyslxdm",ordinal = 10)
    private String tdyslxdm;

    /**
    * -String-
    */
    @ApiModelProperty(value = "-String-")
    @JSONField(name = "jbr",ordinal = 11)
    private String jbr;

    /**
    * -List<Map>-
    */
    @ApiModelProperty(value = "-List<Map>-")
    @JSONField(name = "mxzb",ordinal = 12)
    private List<MxzbRtn> mxzb;

    @Data
    @Builder
    @EqualsAndHashCode(callSuper = false)
    @AllArgsConstructor
    @NoArgsConstructor
    @ApiModel(value = "全电申请红字前查蓝票信息接口出参")
    static class MxzbRtn implements Serializable {

        private static final long serialVersionUID = 1L;


        /**
         * 序号-String-序号
         */
        @ApiModelProperty(value = "序号-String-序号")
        @JSONField(name = "xh", ordinal = 13)
        private String xh;

        /**
         * 商品编码-String-商品编码
         */
        @ApiModelProperty(value = "商品编码-String-商品编码")
        @JSONField(name = "spbm", ordinal = 14)
        private String spbm;

        /**
         * 商品名称-String-商品名称
         */
        @ApiModelProperty(value = "商品名称-String-商品名称")
        @JSONField(name = "spmc", ordinal = 15)
        private String spmc;

        /**
         * 规格型号-String-规格型号
         */
        @ApiModelProperty(value = "规格型号-String-规格型号")
        @JSONField(name = "ggxh", ordinal = 16)
        private String ggxh;

        /**
         * 单位-String-单位
         */
        @ApiModelProperty(value = "单位-String-单位")
        @JSONField(name = "dw", ordinal = 17)
        private String dw;

        /**
         * 商品单价-String-商品单价
         */
        @ApiModelProperty(value = "商品单价-String-商品单价")
        @JSONField(name = "spdj", ordinal = 18)
        private String spdj;

        /**
         * 商品数量-String-商品数量
         */
        @ApiModelProperty(value = "商品数量-String-商品数量")
        @JSONField(name = "spsl", ordinal = 19)
        private String spsl;

        /**
         * 金额-String-金额
         */
        @ApiModelProperty(value = "金额-String-金额")
        @JSONField(name = "je", ordinal = 20)
        private String je;

        /**
         * 税率-String-税率
         */
        @ApiModelProperty(value = "税率-String-税率")
        @JSONField(name = "sl", ordinal = 21)
        private String sl;

        /**
         * 税额-String-税额
         */
        @ApiModelProperty(value = "税额-String-税额")
        @JSONField(name = "se", ordinal = 22)
        private String se;

        /**
         * 含税标志-String-含税标志
         */
        @ApiModelProperty(value = "含税标志-String-含税标志")
        @JSONField(name = "hsbz", ordinal = 23)
        private String hsbz;

        /**
         * 优惠赠策标识-String-优惠赠策标识
         */
        @ApiModelProperty(value = "优惠赠策标识-String-优惠赠策标识")
        @JSONField(name = "yhzcbs", ordinal = 24)
        private String yhzcbs;

        /**
         * 增值税特殊管理-String-增值税特殊管理
         */
        @ApiModelProperty(value = "增值税特殊管理-String-增值税特殊管理")
        @JSONField(name = "zzstsgl", ordinal = 25)
        private String zzstsgl;

        /**
         * 申请单号-String-申请单号
         */
        @ApiModelProperty(value = "申请单号-String-申请单号")
        @JSONField(name = "sqdh", ordinal = 26)
        private String sqdh;

        /**
         * 零税率标识-String-零税率标识
         */
        @ApiModelProperty(value = "零税率标识-String-零税率标识")
        @JSONField(name = "lslbs", ordinal = 27)
        private String lslbs;

    }
}
